package com.zch.dao.model;

import java.util.List;
import java.util.ArrayList;

public class ManagerFollowExample {
	protected String orderByClause;

	protected boolean distinct;

	protected List<Criteria> oredCriteria;

	public ManagerFollowExample(){
		oredCriteria = new ArrayList<Criteria>();
	}

	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	public String getOrderByClause() {
		return orderByClause;
	}

	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	public boolean isDistinct() {
		return distinct;
	}

	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

		protected GeneratedCriteria() {
			super();
			criteria = new ArrayList<Criterion>();
		}

		public boolean isValid() {
			return criteria.size() > 0;
		}

		public List<Criterion> getAllCriteria() {
			return criteria;
		}

		public List<Criterion> getCriteria() {
			return criteria;
		}

		protected void addCriterion(String condition) {
			if (condition == null) {
				throw new RuntimeException("Value for condition cannot be null");
			}
			criteria.add(new Criterion(condition));
		}

		protected void addCriterion(String condition, Object value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value));
		}

		protected void addCriterion(String condition, Object value1, Object value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value1, value2));
		}

		public Criteria andIdIsNull() {
			addCriterion("id is null");
			return (Criteria) this;
		}

		public Criteria andIdIsNotNull() {
			addCriterion("id is not null");
			return (Criteria) this;
		}

		public Criteria andIdEqualTo(String value) {
			addCriterion("id =", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotEqualTo(String value) {
			addCriterion("id <>", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThan(String value) {
			addCriterion("id >", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThanOrEqualTo(String value) {
			addCriterion("id >=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThan(String value) {
			addCriterion("id <", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThanOrEqualTo(String value) {
			addCriterion("id <=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLike(String value) {
			addCriterion("id like", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotLike(String value) {
			addCriterion("id not like", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdIn(List<String> values) {
			addCriterion("id in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotIn(List<String> values) {
			addCriterion("id not in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdBetween(String value1, String value2) {
			addCriterion("id between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotBetween(String value1, String value2) {
			addCriterion("id not between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andFollowMasterIsNull() {
			addCriterion("follow_master is null");
			return (Criteria) this;
		}

		public Criteria andFollowMasterIsNotNull() {
			addCriterion("follow_master is not null");
			return (Criteria) this;
		}

		public Criteria andFollowMasterEqualTo(String value) {
			addCriterion("follow_master =", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterNotEqualTo(String value) {
			addCriterion("follow_master <>", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterGreaterThan(String value) {
			addCriterion("follow_master >", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterGreaterThanOrEqualTo(String value) {
			addCriterion("follow_master >=", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterLessThan(String value) {
			addCriterion("follow_master <", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterLessThanOrEqualTo(String value) {
			addCriterion("follow_master <=", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterLike(String value) {
			addCriterion("follow_master like", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterNotLike(String value) {
			addCriterion("follow_master not like", value, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterIn(List<String> values) {
			addCriterion("follow_master in", values, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterNotIn(List<String> values) {
			addCriterion("follow_master not in", values, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterBetween(String value1, String value2) {
			addCriterion("follow_master between", value1, value2, "followMaster");
			return (Criteria) this;
		}

		public Criteria andFollowMasterNotBetween(String value1, String value2) {
			addCriterion("follow_master not between", value1, value2, "followMaster");
			return (Criteria) this;
		}

		public Criteria andEmployNumIsNull() {
			addCriterion("employ_num is null");
			return (Criteria) this;
		}

		public Criteria andEmployNumIsNotNull() {
			addCriterion("employ_num is not null");
			return (Criteria) this;
		}

		public Criteria andEmployNumEqualTo(String value) {
			addCriterion("employ_num =", value, "employNum");
			return (Criteria) this;
		}

		public Criteria andEmployNumNotEqualTo(String value) {
			addCriterion("employ_num <>", value, "employNum");
			return (Criteria) this;
		}

		public Criteria andEmployNumGreaterThan(String value) {
			addCriterion("employ_num >", value, "employNum");
			return (Criteria) this;
		}

		public Criteria andEmployNumGreaterThanOrEqualTo(String value) {
			addCriterion("employ_num >=", value, "employNum");
			return (Criteria) this;
		}

		public Criteria andEmployNumLessThan(String value) {
			addCriterion("employ_num <", value, "employNum");
			return (Criteria) this;
		}

		public Criteria andEmployNumLessThanOrEqualTo(String value) {
			addCriterion("employ_num <=", value, "employNum");
			return (Criteria) this;
		}

		public Criteria andEmployNumLike(String value) {
			addCriterion("employ_num like", value, "employNum");
			return (Criteria) this;
		}

		public Criteria andEmployNumNotLike(String value) {
			addCriterion("employ_num not like", value, "employNum");
			return (Criteria) this;
		}

		public Criteria andEmployNumIn(List<String> values) {
			addCriterion("employ_num in", values, "employNum");
			return (Criteria) this;
		}

		public Criteria andEmployNumNotIn(List<String> values) {
			addCriterion("employ_num not in", values, "employNum");
			return (Criteria) this;
		}

		public Criteria andEmployNumBetween(String value1, String value2) {
			addCriterion("employ_num between", value1, value2, "employNum");
			return (Criteria) this;
		}

		public Criteria andEmployNumNotBetween(String value1, String value2) {
			addCriterion("employ_num not between", value1, value2, "employNum");
			return (Criteria) this;
		}

		public Criteria andIncomeIsNull() {
			addCriterion("income is null");
			return (Criteria) this;
		}

		public Criteria andIncomeIsNotNull() {
			addCriterion("income is not null");
			return (Criteria) this;
		}

		public Criteria andIncomeEqualTo(String value) {
			addCriterion("income =", value, "income");
			return (Criteria) this;
		}

		public Criteria andIncomeNotEqualTo(String value) {
			addCriterion("income <>", value, "income");
			return (Criteria) this;
		}

		public Criteria andIncomeGreaterThan(String value) {
			addCriterion("income >", value, "income");
			return (Criteria) this;
		}

		public Criteria andIncomeGreaterThanOrEqualTo(String value) {
			addCriterion("income >=", value, "income");
			return (Criteria) this;
		}

		public Criteria andIncomeLessThan(String value) {
			addCriterion("income <", value, "income");
			return (Criteria) this;
		}

		public Criteria andIncomeLessThanOrEqualTo(String value) {
			addCriterion("income <=", value, "income");
			return (Criteria) this;
		}

		public Criteria andIncomeLike(String value) {
			addCriterion("income like", value, "income");
			return (Criteria) this;
		}

		public Criteria andIncomeNotLike(String value) {
			addCriterion("income not like", value, "income");
			return (Criteria) this;
		}

		public Criteria andIncomeIn(List<String> values) {
			addCriterion("income in", values, "income");
			return (Criteria) this;
		}

		public Criteria andIncomeNotIn(List<String> values) {
			addCriterion("income not in", values, "income");
			return (Criteria) this;
		}

		public Criteria andIncomeBetween(String value1, String value2) {
			addCriterion("income between", value1, value2, "income");
			return (Criteria) this;
		}

		public Criteria andIncomeNotBetween(String value1, String value2) {
			addCriterion("income not between", value1, value2, "income");
			return (Criteria) this;
		}

		public Criteria andBeginDateIsNull() {
			addCriterion("beginDate is null");
			return (Criteria) this;
		}

		public Criteria andBeginDateIsNotNull() {
			addCriterion("beginDate is not null");
			return (Criteria) this;
		}

		public Criteria andBeginDateEqualTo(java.util.Date value) {
			addCriterion("beginDate =", value, "beginDate");
			return (Criteria) this;
		}

		public Criteria andBeginDateNotEqualTo(java.util.Date value) {
			addCriterion("beginDate <>", value, "beginDate");
			return (Criteria) this;
		}

		public Criteria andBeginDateGreaterThan(java.util.Date value) {
			addCriterion("beginDate >", value, "beginDate");
			return (Criteria) this;
		}

		public Criteria andBeginDateGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("beginDate >=", value, "beginDate");
			return (Criteria) this;
		}

		public Criteria andBeginDateLessThan(java.util.Date value) {
			addCriterion("beginDate <", value, "beginDate");
			return (Criteria) this;
		}

		public Criteria andBeginDateLessThanOrEqualTo(java.util.Date value) {
			addCriterion("beginDate <=", value, "beginDate");
			return (Criteria) this;
		}

		public Criteria andBeginDateIn(List<java.util.Date> values) {
			addCriterion("beginDate in", values, "beginDate");
			return (Criteria) this;
		}

		public Criteria andBeginDateNotIn(List<java.util.Date> values) {
			addCriterion("beginDate not in", values, "beginDate");
			return (Criteria) this;
		}

		public Criteria andBeginDateBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("beginDate between", value1, value2, "beginDate");
			return (Criteria) this;
		}

		public Criteria andBeginDateNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("beginDate not between", value1, value2, "beginDate");
			return (Criteria) this;
		}

		public Criteria andEndDateIsNull() {
			addCriterion("endDate is null");
			return (Criteria) this;
		}

		public Criteria andEndDateIsNotNull() {
			addCriterion("endDate is not null");
			return (Criteria) this;
		}

		public Criteria andEndDateEqualTo(java.util.Date value) {
			addCriterion("endDate =", value, "endDate");
			return (Criteria) this;
		}

		public Criteria andEndDateNotEqualTo(java.util.Date value) {
			addCriterion("endDate <>", value, "endDate");
			return (Criteria) this;
		}

		public Criteria andEndDateGreaterThan(java.util.Date value) {
			addCriterion("endDate >", value, "endDate");
			return (Criteria) this;
		}

		public Criteria andEndDateGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("endDate >=", value, "endDate");
			return (Criteria) this;
		}

		public Criteria andEndDateLessThan(java.util.Date value) {
			addCriterion("endDate <", value, "endDate");
			return (Criteria) this;
		}

		public Criteria andEndDateLessThanOrEqualTo(java.util.Date value) {
			addCriterion("endDate <=", value, "endDate");
			return (Criteria) this;
		}

		public Criteria andEndDateIn(List<java.util.Date> values) {
			addCriterion("endDate in", values, "endDate");
			return (Criteria) this;
		}

		public Criteria andEndDateNotIn(List<java.util.Date> values) {
			addCriterion("endDate not in", values, "endDate");
			return (Criteria) this;
		}

		public Criteria andEndDateBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("endDate between", value1, value2, "endDate");
			return (Criteria) this;
		}

		public Criteria andEndDateNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("endDate not between", value1, value2, "endDate");
			return (Criteria) this;
		}

		public Criteria andContentIsNull() {
			addCriterion("content is null");
			return (Criteria) this;
		}

		public Criteria andContentIsNotNull() {
			addCriterion("content is not null");
			return (Criteria) this;
		}

		public Criteria andContentEqualTo(String value) {
			addCriterion("content =", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentNotEqualTo(String value) {
			addCriterion("content <>", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentGreaterThan(String value) {
			addCriterion("content >", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentGreaterThanOrEqualTo(String value) {
			addCriterion("content >=", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentLessThan(String value) {
			addCriterion("content <", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentLessThanOrEqualTo(String value) {
			addCriterion("content <=", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentLike(String value) {
			addCriterion("content like", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentNotLike(String value) {
			addCriterion("content not like", value, "content");
			return (Criteria) this;
		}

		public Criteria andContentIn(List<String> values) {
			addCriterion("content in", values, "content");
			return (Criteria) this;
		}

		public Criteria andContentNotIn(List<String> values) {
			addCriterion("content not in", values, "content");
			return (Criteria) this;
		}

		public Criteria andContentBetween(String value1, String value2) {
			addCriterion("content between", value1, value2, "content");
			return (Criteria) this;
		}

		public Criteria andContentNotBetween(String value1, String value2) {
			addCriterion("content not between", value1, value2, "content");
			return (Criteria) this;
		}

		public Criteria andResolveContentIsNull() {
			addCriterion("resolve_content is null");
			return (Criteria) this;
		}

		public Criteria andResolveContentIsNotNull() {
			addCriterion("resolve_content is not null");
			return (Criteria) this;
		}

		public Criteria andResolveContentEqualTo(String value) {
			addCriterion("resolve_content =", value, "resolveContent");
			return (Criteria) this;
		}

		public Criteria andResolveContentNotEqualTo(String value) {
			addCriterion("resolve_content <>", value, "resolveContent");
			return (Criteria) this;
		}

		public Criteria andResolveContentGreaterThan(String value) {
			addCriterion("resolve_content >", value, "resolveContent");
			return (Criteria) this;
		}

		public Criteria andResolveContentGreaterThanOrEqualTo(String value) {
			addCriterion("resolve_content >=", value, "resolveContent");
			return (Criteria) this;
		}

		public Criteria andResolveContentLessThan(String value) {
			addCriterion("resolve_content <", value, "resolveContent");
			return (Criteria) this;
		}

		public Criteria andResolveContentLessThanOrEqualTo(String value) {
			addCriterion("resolve_content <=", value, "resolveContent");
			return (Criteria) this;
		}

		public Criteria andResolveContentLike(String value) {
			addCriterion("resolve_content like", value, "resolveContent");
			return (Criteria) this;
		}

		public Criteria andResolveContentNotLike(String value) {
			addCriterion("resolve_content not like", value, "resolveContent");
			return (Criteria) this;
		}

		public Criteria andResolveContentIn(List<String> values) {
			addCriterion("resolve_content in", values, "resolveContent");
			return (Criteria) this;
		}

		public Criteria andResolveContentNotIn(List<String> values) {
			addCriterion("resolve_content not in", values, "resolveContent");
			return (Criteria) this;
		}

		public Criteria andResolveContentBetween(String value1, String value2) {
			addCriterion("resolve_content between", value1, value2, "resolveContent");
			return (Criteria) this;
		}

		public Criteria andResolveContentNotBetween(String value1, String value2) {
			addCriterion("resolve_content not between", value1, value2, "resolveContent");
			return (Criteria) this;
		}

		public Criteria andIsAgreeIsNull() {
			addCriterion("is_agree is null");
			return (Criteria) this;
		}

		public Criteria andIsAgreeIsNotNull() {
			addCriterion("is_agree is not null");
			return (Criteria) this;
		}

		public Criteria andIsAgreeEqualTo(Integer value) {
			addCriterion("is_agree =", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeNotEqualTo(Integer value) {
			addCriterion("is_agree <>", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeGreaterThan(Integer value) {
			addCriterion("is_agree >", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeGreaterThanOrEqualTo(Integer value) {
			addCriterion("is_agree >=", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeLessThan(Integer value) {
			addCriterion("is_agree <", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeLessThanOrEqualTo(Integer value) {
			addCriterion("is_agree <=", value, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeIn(List<Integer> values) {
			addCriterion("is_agree in", values, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeNotIn(List<Integer> values) {
			addCriterion("is_agree not in", values, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeBetween(Integer value1, Integer value2) {
			addCriterion("is_agree between", value1, value2, "isAgree");
			return (Criteria) this;
		}

		public Criteria andIsAgreeNotBetween(Integer value1, Integer value2) {
			addCriterion("is_agree not between", value1, value2, "isAgree");
			return (Criteria) this;
		}

		public Criteria andTypeIsNull() {
			addCriterion("type is null");
			return (Criteria) this;
		}

		public Criteria andTypeIsNotNull() {
			addCriterion("type is not null");
			return (Criteria) this;
		}

		public Criteria andTypeEqualTo(Integer value) {
			addCriterion("type =", value, "type");
			return (Criteria) this;
		}

		public Criteria andTypeNotEqualTo(Integer value) {
			addCriterion("type <>", value, "type");
			return (Criteria) this;
		}

		public Criteria andTypeGreaterThan(Integer value) {
			addCriterion("type >", value, "type");
			return (Criteria) this;
		}

		public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
			addCriterion("type >=", value, "type");
			return (Criteria) this;
		}

		public Criteria andTypeLessThan(Integer value) {
			addCriterion("type <", value, "type");
			return (Criteria) this;
		}

		public Criteria andTypeLessThanOrEqualTo(Integer value) {
			addCriterion("type <=", value, "type");
			return (Criteria) this;
		}

		public Criteria andTypeIn(List<Integer> values) {
			addCriterion("type in", values, "type");
			return (Criteria) this;
		}

		public Criteria andTypeNotIn(List<Integer> values) {
			addCriterion("type not in", values, "type");
			return (Criteria) this;
		}

		public Criteria andTypeBetween(Integer value1, Integer value2) {
			addCriterion("type between", value1, value2, "type");
			return (Criteria) this;
		}

		public Criteria andTypeNotBetween(Integer value1, Integer value2) {
			addCriterion("type not between", value1, value2, "type");
			return (Criteria) this;
		}

		public Criteria andResolveMasterIsNull() {
			addCriterion("resolve_master is null");
			return (Criteria) this;
		}

		public Criteria andResolveMasterIsNotNull() {
			addCriterion("resolve_master is not null");
			return (Criteria) this;
		}

		public Criteria andResolveMasterEqualTo(String value) {
			addCriterion("resolve_master =", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterNotEqualTo(String value) {
			addCriterion("resolve_master <>", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterGreaterThan(String value) {
			addCriterion("resolve_master >", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterGreaterThanOrEqualTo(String value) {
			addCriterion("resolve_master >=", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterLessThan(String value) {
			addCriterion("resolve_master <", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterLessThanOrEqualTo(String value) {
			addCriterion("resolve_master <=", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterLike(String value) {
			addCriterion("resolve_master like", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterNotLike(String value) {
			addCriterion("resolve_master not like", value, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterIn(List<String> values) {
			addCriterion("resolve_master in", values, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterNotIn(List<String> values) {
			addCriterion("resolve_master not in", values, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterBetween(String value1, String value2) {
			addCriterion("resolve_master between", value1, value2, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andResolveMasterNotBetween(String value1, String value2) {
			addCriterion("resolve_master not between", value1, value2, "resolveMaster");
			return (Criteria) this;
		}

		public Criteria andProjectIdIsNull() {
			addCriterion("project_id is null");
			return (Criteria) this;
		}

		public Criteria andProjectIdIsNotNull() {
			addCriterion("project_id is not null");
			return (Criteria) this;
		}

		public Criteria andProjectIdEqualTo(String value) {
			addCriterion("project_id =", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdNotEqualTo(String value) {
			addCriterion("project_id <>", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdGreaterThan(String value) {
			addCriterion("project_id >", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdGreaterThanOrEqualTo(String value) {
			addCriterion("project_id >=", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdLessThan(String value) {
			addCriterion("project_id <", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdLessThanOrEqualTo(String value) {
			addCriterion("project_id <=", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdLike(String value) {
			addCriterion("project_id like", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdNotLike(String value) {
			addCriterion("project_id not like", value, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdIn(List<String> values) {
			addCriterion("project_id in", values, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdNotIn(List<String> values) {
			addCriterion("project_id not in", values, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdBetween(String value1, String value2) {
			addCriterion("project_id between", value1, value2, "projectId");
			return (Criteria) this;
		}

		public Criteria andProjectIdNotBetween(String value1, String value2) {
			addCriterion("project_id not between", value1, value2, "projectId");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNull() {
			addCriterion("create_time is null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNotNull() {
			addCriterion("create_time is not null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeEqualTo(java.util.Date value) {
			addCriterion("create_time =", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotEqualTo(java.util.Date value) {
			addCriterion("create_time <>", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThan(java.util.Date value) {
			addCriterion("create_time >", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("create_time >=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThan(java.util.Date value) {
			addCriterion("create_time <", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThanOrEqualTo(java.util.Date value) {
			addCriterion("create_time <=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIn(List<java.util.Date> values) {
			addCriterion("create_time in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotIn(List<java.util.Date> values) {
			addCriterion("create_time not in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("create_time between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("create_time not between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeIsNull() {
			addCriterion("modify_time is null");
			return (Criteria) this;
		}

		public Criteria andModifyTimeIsNotNull() {
			addCriterion("modify_time is not null");
			return (Criteria) this;
		}

		public Criteria andModifyTimeEqualTo(java.util.Date value) {
			addCriterion("modify_time =", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeNotEqualTo(java.util.Date value) {
			addCriterion("modify_time <>", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeGreaterThan(java.util.Date value) {
			addCriterion("modify_time >", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeGreaterThanOrEqualTo(java.util.Date value) {
			addCriterion("modify_time >=", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeLessThan(java.util.Date value) {
			addCriterion("modify_time <", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeLessThanOrEqualTo(java.util.Date value) {
			addCriterion("modify_time <=", value, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeIn(List<java.util.Date> values) {
			addCriterion("modify_time in", values, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeNotIn(List<java.util.Date> values) {
			addCriterion("modify_time not in", values, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("modify_time between", value1, value2, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andModifyTimeNotBetween(java.util.Date value1, java.util.Date value2) {
			addCriterion("modify_time not between", value1, value2, "modifyTime");
			return (Criteria) this;
		}

		public Criteria andIsEnableIsNull() {
			addCriterion("is_enable is null");
			return (Criteria) this;
		}

		public Criteria andIsEnableIsNotNull() {
			addCriterion("is_enable is not null");
			return (Criteria) this;
		}

		public Criteria andIsEnableEqualTo(Integer value) {
			addCriterion("is_enable =", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableNotEqualTo(Integer value) {
			addCriterion("is_enable <>", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableGreaterThan(Integer value) {
			addCriterion("is_enable >", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableGreaterThanOrEqualTo(Integer value) {
			addCriterion("is_enable >=", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableLessThan(Integer value) {
			addCriterion("is_enable <", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableLessThanOrEqualTo(Integer value) {
			addCriterion("is_enable <=", value, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableIn(List<Integer> values) {
			addCriterion("is_enable in", values, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableNotIn(List<Integer> values) {
			addCriterion("is_enable not in", values, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableBetween(Integer value1, Integer value2) {
			addCriterion("is_enable between", value1, value2, "isEnable");
			return (Criteria) this;
		}

		public Criteria andIsEnableNotBetween(Integer value1, Integer value2) {
			addCriterion("is_enable not between", value1, value2, "isEnable");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonIsNull() {
			addCriterion("not_agree_reason is null");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonIsNotNull() {
			addCriterion("not_agree_reason is not null");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonEqualTo(String value) {
			addCriterion("not_agree_reason =", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotEqualTo(String value) {
			addCriterion("not_agree_reason <>", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonGreaterThan(String value) {
			addCriterion("not_agree_reason >", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonGreaterThanOrEqualTo(String value) {
			addCriterion("not_agree_reason >=", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonLessThan(String value) {
			addCriterion("not_agree_reason <", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonLessThanOrEqualTo(String value) {
			addCriterion("not_agree_reason <=", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonLike(String value) {
			addCriterion("not_agree_reason like", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotLike(String value) {
			addCriterion("not_agree_reason not like", value, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonIn(List<String> values) {
			addCriterion("not_agree_reason in", values, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotIn(List<String> values) {
			addCriterion("not_agree_reason not in", values, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonBetween(String value1, String value2) {
			addCriterion("not_agree_reason between", value1, value2, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andNotAgreeReasonNotBetween(String value1, String value2) {
			addCriterion("not_agree_reason not between", value1, value2, "notAgreeReason");
			return (Criteria) this;
		}

		public Criteria andUserIdIsNull() {
			addCriterion("user_id is null");
			return (Criteria) this;
		}

		public Criteria andUserIdIsNotNull() {
			addCriterion("user_id is not null");
			return (Criteria) this;
		}

		public Criteria andUserIdEqualTo(String value) {
			addCriterion("user_id =", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotEqualTo(String value) {
			addCriterion("user_id <>", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdGreaterThan(String value) {
			addCriterion("user_id >", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdGreaterThanOrEqualTo(String value) {
			addCriterion("user_id >=", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdLessThan(String value) {
			addCriterion("user_id <", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdLessThanOrEqualTo(String value) {
			addCriterion("user_id <=", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdLike(String value) {
			addCriterion("user_id like", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotLike(String value) {
			addCriterion("user_id not like", value, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdIn(List<String> values) {
			addCriterion("user_id in", values, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotIn(List<String> values) {
			addCriterion("user_id not in", values, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdBetween(String value1, String value2) {
			addCriterion("user_id between", value1, value2, "userId");
			return (Criteria) this;
		}

		public Criteria andUserIdNotBetween(String value1, String value2) {
			addCriterion("user_id not between", value1, value2, "userId");
			return (Criteria) this;
		}

}

	public static class Criteria extends GeneratedCriteria {

		protected Criteria() {
			super();
		}
	}

	public static class Criterion {
		private String condition;

		private Object value;

		private Object secondValue;

		private boolean noValue;

		private boolean singleValue;

		private boolean betweenValue;

		private boolean listValue;

		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
		return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}

		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}

		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}

		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}

		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}
}